package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

public class PropertyInfo extends BaseEntity {
    @Excel(name = "序号")
    private String num;//序号
    @Excel(name = "人员信息Id")
    private String infoId;//人员信息Id
    @Excel(name = "姓名")
    private String name;//姓名
    @Excel(name = "部门")
    private String dep;//部门
    @Excel(name = "职务")
    private String position;//职务
    @Excel(name = "身份证号")
    private String idNumber;//身份证号
    @Excel(name = "手机号")
    private String phoneNo;//手机号
    @Excel(name = "学校")
    private String school;//学校
    @Excel(name = "专业")
    private String major;//专业
    @Excel(name = "学历")
    private String degree;//学历
    @Excel(name = "学位")
    private String diploma;//学位
    @Excel(name = "社保卡卡号")
    private String socialSecurityId;//社保卡卡号
    @Excel(name = "公积金账号")
    private String accFundId;//公积金账号
    @Excel(name = "婚姻状态",readConverterExp = "1=已婚,2=未婚,3=未知")
    private String maritalStatus;//婚姻状态
    @Excel(name = "参加工作时间yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date jobTime;//参加工作时间
    @Excel(name = "入司时间yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date companyTime;//入司时间
    @Excel(name = "职业资格证书")
    private String qualifyCertificate;//职业资格证书
    @Excel(name = "职称")
    private String profession;//职称
    @Excel(name = "政治面貌")
    private String politicsStatus;//政治面貌
    @Excel(name = "入党时间yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date partyTime;//入党时间
    @Excel(name = "状态")
    private String status;//状态
    @Excel(name = "附件")
    private String attachment;//附件
    @Excel(name = "备注")
    private String comment;//备注

    private Integer fileCount;

    private Date jobBeginTime;
    private Date jobOverTime;
    private Date companyBeginTime;
    private Date companyOverTime;

    public Date getJobBeginTime() {
        return jobBeginTime;
    }

    public void setJobBeginTime(Date jobBeginTime) {
        this.jobBeginTime = jobBeginTime;
    }

    public Date getJobOverTime() {
        return jobOverTime;
    }

    public void setJobOverTime(Date jobOverTime) {
        this.jobOverTime = jobOverTime;
    }

    public Date getCompanyBeginTime() {
        return companyBeginTime;
    }

    public void setCompanyBeginTime(Date companyBeginTime) {
        this.companyBeginTime = companyBeginTime;
    }

    public Date getCompanyOverTime() {
        return companyOverTime;
    }

    public void setCompanyOverTime(Date companyOverTime) {
        this.companyOverTime = companyOverTime;
    }

    public Date getJobTime() {
        return jobTime;
    }

    public void setJobTime(Date jobTime) {
        this.jobTime = jobTime;
    }

    public Date getCompanyTime() {
        return companyTime;
    }

    public void setCompanyTime(Date companyTime) {
        this.companyTime = companyTime;
    }

    public Date getPartyTime() {
        return partyTime;
    }

    public void setPartyTime(Date partyTime) {
        this.partyTime = partyTime;
    }

    public Integer getFileCount() {
        return fileCount;
    }

    public void setFileCount(Integer fileCount) {
        this.fileCount = fileCount;
    }

    public String getInfoId() {
        return infoId;
    }

    public void setInfoId(String infoId) {
        this.infoId = infoId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDep() {
        return dep;
    }

    public void setDep(String dep) {
        this.dep = dep;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getDegree() {
        return degree;
    }

    public void setDegree(String degree) {
        this.degree = degree;
    }

    public String getDiploma() {
        return diploma;
    }

    public void setDiploma(String diploma) {
        this.diploma = diploma;
    }

    public String getSocialSecurityId() {
        return socialSecurityId;
    }

    public void setSocialSecurityId(String socialSecurityId) {
        this.socialSecurityId = socialSecurityId;
    }

    public String getAccFundId() {
        return accFundId;
    }

    public void setAccFundId(String accFundId) {
        this.accFundId = accFundId;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getQualifyCertificate() {
        return qualifyCertificate;
    }

    public void setQualifyCertificate(String qualifyCertificate) {
        this.qualifyCertificate = qualifyCertificate;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public String getPoliticsStatus() {
        return politicsStatus;
    }

    public void setPoliticsStatus(String politicsStatus) {
        this.politicsStatus = politicsStatus;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAttachment() {
        return attachment;
    }

    public void setAttachment(String attachment) {
        this.attachment = attachment;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    @Override
    public String toString() {
        return "PropertyInfo{" +
                "num='" + num + '\'' +
                ", infoId='" + infoId + '\'' +
                ", name='" + name + '\'' +
                ", dep='" + dep + '\'' +
                ", position='" + position + '\'' +
                ", idNumber='" + idNumber + '\'' +
                ", phoneNo='" + phoneNo + '\'' +
                ", school='" + school + '\'' +
                ", major='" + major + '\'' +
                ", degree='" + degree + '\'' +
                ", diploma='" + diploma + '\'' +
                ", socialSecurityId='" + socialSecurityId + '\'' +
                ", accFundId='" + accFundId + '\'' +
                ", maritalStatus='" + maritalStatus + '\'' +
                ", jobTime=" + jobTime +
                ", companyTime=" + companyTime +
                ", qualifyCertificate='" + qualifyCertificate + '\'' +
                ", profession='" + profession + '\'' +
                ", politicsStatus='" + politicsStatus + '\'' +
                ", partyTime=" + partyTime +
                ", status='" + status + '\'' +
                ", attachment='" + attachment + '\'' +
                ", comment='" + comment + '\'' +
                ", fileCount=" + fileCount +
                ", jobBeginTime=" + jobBeginTime +
                ", jobOverTime=" + jobOverTime +
                ", companyBeginTime=" + companyBeginTime +
                ", companyOverTime=" + companyOverTime +
                '}';
    }
}
